home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / HIItemStorage.xh < prev    next >
Text File  |  1996-05-01  |  12KB  |  448 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: HIItemStorage.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_HIItemStorage_xh
  11. #define SOM_HIItemStorage_xh
  12.  
  13. class HIItemStorage;
  14.  
  15. #define HIItemStorage_MajorVersion 0
  16. #define HIItemStorage_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21. #include <HIObjects.xh>
  22. #include <HIImagingObjects.xh>
  23.  
  24. /* C++ SOM defs */
  25. #include <somcls.xh>
  26. #include <somcm.xh>
  27.  
  28. /* C++ parent defs */
  29. #ifndef SOM_SOMObject_xh
  30. #include <somobj.xh>
  31. #endif
  32.  
  33. #ifndef HIItemStorage_API
  34. #define HIItemStorage_API
  35. /*
  36.  * -- The Class API
  37.  */
  38.  
  39. /*
  40.  * Start of user-defined types:
  41.  */
  42. class SOMClass;
  43. class SOMObject;
  44. class HIWindow;
  45.  
  46. /*
  47.  * End of user-defined types.
  48.  */
  49.  
  50. #ifdef OLDIBMSOMAPISUPPORT
  51. #define HIItemStorageCClassData HIItemStorageClassData
  52. #define HIItemStorageNewClass(major,minor) somNewVersionedClassReference(HIItemStorage,major,minor)
  53. #endif
  54.  
  55. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  56. #define HIItemStorageMetaClass SOMClass
  57.  
  58. #if PRAGMA_ALIGN_SUPPORTED
  59. #  pragma options align=power
  60. #endif
  61.  
  62. /* The API to the HIItemStorage class object, and the methods it introduces. */
  63. SOMEXTERN struct HIItemStorageClassDataStructure {
  64. #ifdef OLDIBMSOMAPISUPPORT
  65.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  66. #else
  67.     long zero;
  68. #endif
  69.     somStaticClassInfo *sci;
  70.     somDToken        instanceDataToken;
  71.     long reserved [3];
  72.     somMToken Init;
  73.     somMToken Terminate;
  74.     somMToken AddRows;
  75.     somMToken AddColumns;
  76.     somMToken DeleteRow;
  77.     somMToken DeleteColumn;
  78.     somMToken SetItemImage;
  79.     somMToken GetItemImage;
  80. } SOMDLINK HIItemStorageClassData;
  81.  
  82. #if PRAGMA_ALIGN_SUPPORTED
  83. #  pragma options align=reset
  84. #endif
  85.  
  86. #if !defined(HIItemStorage_Class_Source) && !defined(SOM_Module_hiitemstorage_Source)
  87. #if PRAGMA_IMPORT_SUPPORTED
  88. #pragma import list HIItemStorageClassData
  89. #endif
  90. #endif
  91.  
  92.  
  93. /*
  94.  * -- Typedefs for HIItemStorage Method Procedures
  95.  */
  96. SOMEXTERN {
  97. typedef OSStatus   (* SOMLINK somTD_HIItemStorage_Init)(HIItemStorage *somSelf, Environment *ev);
  98. typedef void   (* SOMLINK somTD_HIItemStorage_Terminate)(HIItemStorage *somSelf, Environment *ev);
  99. typedef OSStatus   (* SOMLINK somTD_HIItemStorage_AddRows)(HIItemStorage *somSelf, Environment *ev,
  100.         UInt32 rowIndex,
  101.         UInt32 rowCount);
  102. typedef OSStatus   (* SOMLINK somTD_HIItemStorage_AddColumns)(HIItemStorage *somSelf, Environment *ev,
  103.         UInt32 columnIndex,
  104.         UInt32 columnCount);
  105. typedef OSStatus   (* SOMLINK somTD_HIItemStorage_DeleteRow)(HIItemStorage *somSelf, Environment *ev,
  106.         UInt32 rowIndex);
  107. typedef OSStatus   (* SOMLINK somTD_HIItemStorage_DeleteColumn)(HIItemStorage *somSelf, Environment *ev,
  108.         UInt32 columnIndex);
  109. typedef OSStatus   (* SOMLINK somTD_HIItemStorage_SetItemImage)(HIItemStorage *somSelf, Environment *ev,
  110.         UInt32 rowIndex,
  111.         UInt32 columnIndex,
  112.         ConstHIImageRef imageRef,
  113.         HIAdoptionFlags imageAdoptionFlags);
  114. typedef OSStatus   (* SOMLINK somTD_HIItemStorage_GetItemImage)(HIItemStorage *somSelf, Environment *ev,
  115.         UInt32 rowIndex,
  116.         UInt32 columnIndex,
  117.         HIImageRef* imageRefPtr);
  118.  
  119. /*
  120.  * -- Typedefs for Inherited Methods
  121.  */
  122. typedef void   (* SOMLINK somTD_HIItemStorage_somInit)(HIItemStorage *somSelf);
  123. typedef void   (* SOMLINK somTD_HIItemStorage_somUninit)(HIItemStorage *somSelf);
  124. typedef SOMObject*   (* SOMLINK somTD_HIItemStorage_somDuplicateReference)(HIItemStorage *somSelf);
  125. typedef boolean   (* SOMLINK somTD_HIItemStorage_somCompareReference)(HIItemStorage *somSelf,
  126.         SOMObject* anObject);
  127. typedef SOMObject*   (* SOMLINK somTD_HIItemStorage_somRelease)(HIItemStorage *somSelf);
  128. typedef void   (* SOMLINK somTD_HIItemStorage_somFree)(HIItemStorage *somSelf);
  129. typedef boolean   (* SOMLINK somTD_HIItemStorage_somCanDelete)(HIItemStorage *somSelf);
  130. typedef SOMClass*   (* SOMLINK somTD_HIItemStorage_somGetClass)(HIItemStorage *somSelf);
  131. typedef corbastring   (* SOMLINK somTD_HIItemStorage_somGetClassName)(HIItemStorage *somSelf);
  132. typedef long   (* SOMLINK somTD_HIItemStorage_somGetSize)(HIItemStorage *somSelf);
  133. typedef boolean   (* SOMLINK somTD_HIItemStorage_somIsA)(HIItemStorage *somSelf,
  134.         SOMClass* aClassObj);
  135. typedef boolean   (* SOMLINK somTD_HIItemStorage_somRespondsTo)(HIItemStorage *somSelf,
  136.         somId mId);
  137. typedef boolean   (* SOMLINK somTD_HIItemStorage_somIsInstanceOf)(HIItemStorage *somSelf,
  138.         SOMClass* aClassObj);
  139. typedef boolean   (* SOMLINK somTD_HIItemStorage_somDispatch)(HIItemStorage *somSelf,
  140.         somToken* retValue,
  141.         somId methodId,
  142.         va_list ap);
  143. typedef boolean   (* SOMLINK somTD_HIItemStorage_somClassDispatch)(HIItemStorage *somSelf,
  144.         SOMClass* clsObj,
  145.         somToken* retValue,
  146.         somId methodId,
  147.         va_list ap);
  148. typedef boolean   (* SOMLINK somTD_HIItemStorage_somCastObj)(HIItemStorage *somSelf,
  149.         SOMClass* cls);
  150. typedef boolean   (* SOMLINK somTD_HIItemStorage_somResetObj)(HIItemStorage *somSelf);
  151. typedef SOMObject*   (* SOMLINK somTD_HIItemStorage_somPrintSelf)(HIItemStorage *somSelf);
  152. typedef void   (* SOMLINK somTD_HIItemStorage_somDumpSelf)(HIItemStorage *somSelf,
  153.         long level);
  154. typedef void   (* SOMLINK somTD_HIItemStorage_somDumpSelfInt)(HIItemStorage *somSelf,
  155.         long level);
  156. }
  157.  
  158. #endif /* HIItemStorage_API */
  159.  
  160.  
  161. /*
  162.  * -- This emitter treats Method Tokens as Thunks by default.
  163.  * -- Use the sc modifier "nothunks" to change this default
  164.  */
  165. #undef somresolve_
  166. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  167.  
  168. /*
  169.  * -- The C++ Wrapper Class for HIItemStorage
  170.  */
  171. class HIItemStorage : public SOMObject
  172. {
  173. public:
  174.  
  175. // HIItemStorage::new registers use of the class object, and then uses somNew
  176. // to allocate memory and load the object method table pointer. 
  177. void *operator new(size_t size)
  178. {
  179.     SOM_IgnoreWarning(size);
  180.     // Allocate memory using the default allocator for HIItemStorage, and
  181.     // clear mem & set method table pointer, call basic initialization
  182.     return (void*) somNewObject(HIItemStorage);
  183. }
  184.  
  185. // HIItemStorage::delete uses the default deallocator for the object's class.
  186. void operator delete(void * obj)
  187. {
  188.     if (obj) {
  189.         SOM_Resolve(obj,SOMObject,somFree)
  190.            ( (SOMObject*) obj );
  191.     }
  192. }
  193.  
  194. /* method: Init */
  195. OSStatus   Init(Environment *ev)
  196. {
  197.    return SOM_ResolveD(this,HIItemStorage,HIItemStorage,Init)
  198.     (this,ev);
  199. }
  200.  
  201. /* method: Terminate */
  202. void   Terminate(Environment *ev)
  203. {
  204.    SOM_ResolveD(this,HIItemStorage,HIItemStorage,Terminate)
  205.     (this,ev);
  206. }
  207.  
  208. /* method: AddRows */
  209. OSStatus   AddRows(Environment *ev,
  210.         UInt32 rowIndex,
  211.         UInt32 rowCount)
  212. {
  213.    return SOM_ResolveD(this,HIItemStorage,HIItemStorage,AddRows)
  214.     (this,ev,rowIndex,rowCount);
  215. }
  216.  
  217. /* method: AddColumns */
  218. OSStatus   AddColumns(Environment *ev,
  219.         UInt32 columnIndex,
  220.         UInt32 columnCount)
  221. {
  222.    return SOM_ResolveD(this,HIItemStorage,HIItemStorage,AddColumns)
  223.     (this,ev,columnIndex,columnCount);
  224. }
  225.  
  226. /* method: DeleteRow */
  227. OSStatus   DeleteRow(Environment *ev,
  228.         UInt32 rowIndex)
  229. {
  230.    return SOM_ResolveD(this,HIItemStorage,HIItemStorage,DeleteRow)
  231.     (this,ev,rowIndex);
  232. }
  233.  
  234. /* method: DeleteColumn */
  235. OSStatus   DeleteColumn(Environment *ev,
  236.         UInt32 columnIndex)
  237. {
  238.    return SOM_ResolveD(this,HIItemStorage,HIItemStorage,DeleteColumn)
  239.     (this,ev,columnIndex);
  240. }
  241.  
  242. /* method: SetItemImage */
  243. OSStatus   SetItemImage(Environment *ev,
  244.         UInt32 rowIndex,
  245.         UInt32 columnIndex,
  246.         ConstHIImageRef imageRef,
  247.         HIAdoptionFlags imageAdoptionFlags)
  248. {
  249.    return SOM_ResolveD(this,HIItemStorage,HIItemStorage,SetItemImage)
  250.     (this,ev,rowIndex,columnIndex,imageRef,imageAdoptionFlags);
  251. }
  252.  
  253. /* method: GetItemImage */
  254. OSStatus   GetItemImage(Environment *ev,
  255.         UInt32 rowIndex,
  256.         UInt32 columnIndex,
  257.         HIImageRef* imageRefPtr)
  258. {
  259.    return SOM_ResolveD(this,HIItemStorage,HIItemStorage,GetItemImage)
  260.     (this,ev,rowIndex,columnIndex,imageRefPtr);
  261. }
  262.  
  263.  
  264. /*
  265.  * -- Inherited methods
  266.  */
  267. /* method: somInit */
  268. void   somInit()
  269. {
  270.    SOM_ResolveD(this,HIItemStorage,SOMObject,somInit)
  271.     (this);
  272. }
  273.  
  274. /* method: somUninit */
  275. void   somUninit()
  276. {
  277.    SOM_ResolveD(this,HIItemStorage,SOMObject,somUninit)
  278.     (this);
  279. }
  280.  
  281. /* method: somDuplicateReference */
  282. SOMObject*   somDuplicateReference()
  283. {
  284.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somDuplicateReference)
  285.     (this);
  286. }
  287.  
  288. /* method: somCompareReference */
  289. boolean   somCompareReference(SOMObject* anObject)
  290. {
  291.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somCompareReference)
  292.     (this,anObject);
  293. }
  294.  
  295. /* method: somRelease */
  296. SOMObject*   somRelease()
  297. {
  298.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somRelease)
  299.     (this);
  300. }
  301.  
  302. /* method: somFree */
  303. void   somFree()
  304. {
  305.    SOM_ResolveD(this,HIItemStorage,SOMObject,somFree)
  306.     (this);
  307. }
  308.  
  309. /* method: somCanDelete */
  310. boolean   somCanDelete()
  311. {
  312.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somCanDelete)
  313.     (this);
  314. }
  315.  
  316. /* method: somGetClass */
  317. SOMClass*   somGetClass()
  318. {
  319.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somGetClass)
  320.     (this);
  321. }
  322.  
  323. /* method: somGetClassName */
  324. corbastring   somGetClassName()
  325. {
  326.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somGetClassName)
  327.     (this);
  328. }
  329.  
  330. /* method: somGetSize */
  331. long   somGetSize()
  332. {
  333.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somGetSize)
  334.     (this);
  335. }
  336.  
  337. /* method: somIsA */
  338. boolean   somIsA(SOMClass* aClassObj)
  339. {
  340.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somIsA)
  341.     (this,aClassObj);
  342. }
  343.  
  344. /* method: somRespondsTo */
  345. boolean   somRespondsTo(somId mId)
  346. {
  347.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somRespondsTo)
  348.     (this,mId);
  349. }
  350.  
  351. /* method: somIsInstanceOf */
  352. boolean   somIsInstanceOf(SOMClass* aClassObj)
  353. {
  354.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somIsInstanceOf)
  355.     (this,aClassObj);
  356. }
  357.  
  358. /* va_list method: somDispatch */
  359. /* the va_list invocation form */
  360. boolean   HIItemStorage_somDispatch(somToken* retValue,
  361.         somId methodId,
  362.         va_list ap)
  363. {
  364.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somDispatch)
  365.     (this,retValue,methodId,ap);
  366. }
  367.  
  368. /* the varargs invocation form */
  369. boolean   somDispatch(somToken* retValue,
  370.         somId methodId,
  371.         ...)
  372. {
  373.    va_list ap;
  374.    va_start(ap, methodId);
  375.       boolean __somResult = 
  376.       (boolean) SOM_ResolveD(this,HIItemStorage,SOMObject,somDispatch)
  377.     (this,retValue,methodId,ap);
  378.    va_end(ap);
  379.    return __somResult;
  380. }
  381.  
  382. /* va_list method: somClassDispatch */
  383. /* the va_list invocation form */
  384. boolean   HIItemStorage_somClassDispatch(SOMClass* clsObj,
  385.         somToken* retValue,
  386.         somId methodId,
  387.         va_list ap)
  388. {
  389.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somClassDispatch)
  390.     (this,clsObj,retValue,methodId,ap);
  391. }
  392.  
  393. /* the varargs invocation form */
  394. boolean   somClassDispatch(SOMClass* clsObj,
  395.         somToken* retValue,
  396.         somId methodId,
  397.         ...)
  398. {
  399.    va_list ap;
  400.    va_start(ap, methodId);
  401.       boolean __somResult = 
  402.       (boolean) SOM_ResolveD(this,HIItemStorage,SOMObject,somClassDispatch)
  403.     (this,clsObj,retValue,methodId,ap);
  404.    va_end(ap);
  405.    return __somResult;
  406. }
  407.  
  408. /* method: somCastObj */
  409. boolean   somCastObj(SOMClass* cls)
  410. {
  411.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somCastObj)
  412.     (this,cls);
  413. }
  414.  
  415. /* method: somResetObj */
  416. boolean   somResetObj()
  417. {
  418.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somResetObj)
  419.     (this);
  420. }
  421.  
  422. /* method: somPrintSelf */
  423. SOMObject*   somPrintSelf()
  424. {
  425.    return SOM_ResolveD(this,HIItemStorage,SOMObject,somPrintSelf)
  426.     (this);
  427. }
  428.  
  429. /* method: somDumpSelf */
  430. void   somDumpSelf(long level)
  431. {
  432.    SOM_ResolveD(this,HIItemStorage,SOMObject,somDumpSelf)
  433.     (this,level);
  434. }
  435.  
  436. /* method: somDumpSelfInt */
  437. void   somDumpSelfInt(long level)
  438. {
  439.    SOM_ResolveD(this,HIItemStorage,SOMObject,somDumpSelfInt)
  440.     (this,level);
  441. }
  442.  
  443. };   /* HIItemStorage */
  444.  
  445.  
  446.  
  447. #endif       /* SOM_HIItemStorage_xh */
  448.